package com.my.lucky.repository;

import com.my.lucky.model.ReviewInfo;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.time.LocalDate;
import java.util.List;
import java.util.Optional;

/**
 * 复盘信息数据访问接口
 */
@Repository
public interface ReviewInfoRepository extends JpaRepository<ReviewInfo, Long> {
    // JpaRepository已包含基本的CRUD方法，无需额外编写

    // 根据复盘时间查询记录（假设复盘时间唯一）
    Optional<ReviewInfo> findByReviewTime(LocalDate reviewTime);


    ReviewInfo findFirstByReviewTime(LocalDate reviewTime);


    /**
     * 根据日期范围查询复盘记录
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return 符合条件的复盘记录列表
     */
    List<ReviewInfo> findByReviewTimeBetween(LocalDate startDate, LocalDate endDate);

}
